<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script>
      // var newArray = arr.flat(depth);
      //depth是参数；指定要提取嵌套数组的结构深度，默认值为 1；是一个可选的参数；flat的返回值是一个包含将数组与子数组中       所有元素的新数组。 
      var arr1 = [1, 2, [3, 4]];
      arr1.flat();
      // [1, 2, 3, 4]
      var arr2 = [1, 2, [3, 4, [5, 6]]];
      // console.log(arr2.flat());
      // [1, 2, 3, 4, [5, 6]]
      
      var arr3 = [1, 2, [3, 4, [5, 6]]];
      let arr4 =arr3.flat(2);
      console.log(arr4);
      // [1, 2, 3, 4, 5, 6]
      
      //使用 Infinity 作为深度，展开任意深度的嵌套数组
       arr3.flat(Infinity);
      // [1, 2, 3, 4, 5, 6]
    </script>
  </body>
</html>
